There are some breaking API changes in the update from Errai 2.2.x to Errai 2.4.x and 3.0.x.
Here are the steps you'll need to take to get your project compiling after you update:
Starting with Errai 2.3.0, GWT 2.5.0 or higher is required.
Use your IDE to organize imports at the top level. In eclipse, you'd click in the Project Explorer, press Ctrl-A (select all) and then Ctrl-O (Organize Imports). Other IDEs have similar features.
The ErrorCallback interface has been made more general so the same type can be shared between Errai modules. This allows you reuse your own generic error handler class for, eg, Errai JAX-RS and ErraiBus callbacks. If you want to use a generic error handler throughout your app, change your ErrorCallback implementations to ErrorCallback<?> and change the first argument type of your error() method to Object. Otherwise, if you have use-case-specific error callbacks, implement the interfaces RestErrorCallback or BusErrorCallback as appropriate.
IOCBeanManager was replaced by two new types SyncBeanManager and AsyncBeanManager that need to be used instead. See Client-Side Bean Manager for details.
Note: Errai 3 is still changing rapidly, so this section is a work in progress. Please add any additional steps you had to take in upgrading your own codebase.